import { Context, Schema } from 'koishi'; export declare const name = "cchess"; export declare const usage = "## \u4F7F\u7528\n\n1. \u5B89\u88C5 `puppeteer` \u670D\u52A1\u3002\n2. \u4E3A\u5E38\u7528\u6307\u4EE4\u8BBE\u7F6E\u522B\u540D\uFF08\u5982\u300C\u52A0\u5165\u300D\u300C\u8BA4\u8F93\u300D\u300C\u6094\u68CB\u300D\uFF09\u3002\n\n## \u6307\u4EE4\n\n| \u6307\u4EE4 | \u8BF4\u660E |\n| --- | --- |\n| `cchess.\u52A0\u5165 [\u7EA2/\u9ED1]` | \u5165\u5EA7\u5E76\u9009\u62E9\u9635\u8425\uFF0C\u7701\u7565\u5219\u968F\u673A |\n| `cchess.\u9000\u51FA` | \u5F00\u5C40\u524D\u79BB\u5E2D |\n| `cchess.\u5F00\u59CB.\u4EBA\u4EBA\u5BF9\u6218` | \u4E0E\u597D\u53CB\u624B\u8C08\uFF08\u81F3\u5C11 2 \u4EBA\uFF09 |\n| `cchess.\u5F00\u59CB.\u4EBA\u673A\u5BF9\u6218` | \u6311\u6218\u76AE\u5361\u9C7C\uFF08\u81F3\u5C11 1 \u4EBA\uFF09 |\n| `cchess.\u79FB\u52A8 <\u7740\u6CD5>` | \u843D\u5B50\uFF0C\u4EA6\u53EF\u76F4\u63A5\u53D1\u9001\u7740\u6CD5 |\n| `cchess.\u6094\u68CB.\u8BF7\u6C42` | \u8BF7\u6C42\u6094\u68CB\uFF0C\u4EBA\u673A\u6A21\u5F0F\u4E0B\u7ACB\u5373\u751F\u6548 |\n| `cchess.\u8BA4\u8F93` | \u63A8\u67B0\u8BA4\u8D1F |\n| `cchess.\u7ED3\u675F` | \u5F3A\u5236\u6E05\u76D8 |\n| `cchess.\u7F16\u8F91\u68CB\u76D8.\u5BFC\u5165 ` | \u7531\u6307\u5B9A\u5C40\u9762\u5F00\u5C40 |\n| `cchess.\u7F16\u8F91\u68CB\u76D8.\u5BFC\u51FA` | \u5BFC\u51FA\u5F53\u524D\u5C40\u9762 |\n| `cchess.\u6392\u884C\u699C.\u603B\u80DC\u573A [\u4EBA\u6570]` | \u67E5\u770B\u80DC\u573A\u699C |\n| `cchess.\u67E5\u8BE2\u73A9\u5BB6\u8BB0\u5F55 [@\u67D0\u4EBA]` | \u67E5\u770B\u68CB\u58EB\u6218\u7EE9 |\n\n## Q&A\n\n1. \u5982\u4F55\u79FB\u52A8\u68CB\u5B50\uFF1F\n\n- \u7EB5\u7EBF\uFF08\u70AE\u4E8C\u5E73\u4E94/\u70AE8\u5E735\uFF09\u6216\u5B57\u6BCD\u5750\u6807\uFF08b2e2\uFF09\u3002\n- \u8BE6\u89C1 [\u4E2D\u56FD\u8C61\u68CB\u7740\u6CD5\u8868\u793A](https://www.xqbase.com/protocol/cchess_move.htm)\u3002\n\n2. \u4EBA\u673A\u592A\u5F3A/\u592A\u5F31\uFF1F\n\n- \u8C03\u6574\u300C\u5F15\u64CE\u601D\u8003\u6DF1\u5EA6\u300D\uFF0C\u6DF1\u5EA6\u8D8A\u9AD8\u68CB\u529B\u8D8A\u5F3A\uFF0C\u8017\u65F6\u4E5F\u8D8A\u957F\u3002\n\n## QQ \u7FA4\n\n- 956758505"; export declare const inject: string[]; export interface Config { boardSkin: string; pieceSkin: string; defaultEngineThinkingDepth: number; allowFreePieceMovementInHumanMachineMode: boolean; defaultMaxLeaderboardEntries: number; retractDelay: number; isChessImageWithOutlineEnabled: boolean; imgScale: number; imageType: "png" | "jpeg" | "webp"; } export declare const Config: Schema; declare module 'koishi' { interface Tables { cchess_game_records: GameRecord; cchess_gaming_player_records: GamingPlayer; cchess_player_records: PlayerRecord; monetary: Monetary; } } interface Monetary { uid: number; currency: string; value: number; } export interface GameRecord { id: number; fen: string; turn: string; engine: null; isDraw: boolean; winSide: string; startFen: string; loseSide: string; channelId: string; board: string[][]; originalState: any; isStarted: boolean; ponderHint: any[][]; thinkingSide: string; moveList: MoveData[]; lastMove: number[][]; isAnalyzing: boolean; isFlipBoard: boolean; currentMoveId: string; moveTreePtr: MoveData; thinkingDetail: any[]; isHistoryMode: boolean; isEngineReady: boolean; isRegretRequest: boolean; isEngineAnalyze: boolean; isEnginePlayRed: boolean; turnAfterLastEat: string; isEnginePlayBlack: boolean; movesAfterLastEat: MoveData[]; boardAfterLastEat: string[][]; } export interface GamingPlayer { id: number; channelId: string; userId: string; username: string; side: string; } export interface PlayerRecord { id: number; userId: string; username: string; win: number; lose: number; } interface MoveData { moveId: string; fen: string; side: string; moveCord: number[][]; move: string; chnMoveName: string; next: null | MoveData; } export declare function apply(ctx: Context, config: Config): void; export {};