import type { GameState } from './index'; import { GameOptions } from './src/gamestate'; import { Move } from './src/move'; export declare function init(nbPlayers: number, expansions: string[], options: GameOptions, seed?: string): Promise; export declare function setPlayerMetaData(G: GameState, player: number, metaData: { name: string; }): GameState; export declare function move(G: GameState, move: Move, player: number): Promise; export { ended, scores, stripSecret } from './src/engine'; export declare function rankings(G: GameState): number[]; export declare function factions(G: GameState): string[]; export declare function replay(G: GameState, { to }: { to: number; }): GameState; export declare function round(G: GameState): number; export declare function dropPlayer(G: GameState, playerNum: number): Promise; export declare function currentPlayer(G: GameState): number[]; export declare function messages(G: GameState): { messages: never[]; data: GameState; }; export declare function logLength(G: GameState, _player?: number): number; export declare function logSlice(G: GameState, options?: { player?: number; start?: number; end?: number; }): { log: import("./index").LogItem[]; availableMoves: (import("./index").AvailableMoves | null)[]; };