import { Bitboard } from '../bitwise/types'; import { DraughtsEngine, DraughtsEngineMove } from '../core/engine'; import { DraughtsAdapter1D, DraughtsGame1D, DraughtsMove1D } from '../core/game'; export type SearchEvaluationFunction = (engine: DraughtsEngine) => number; export type DraughtsComputerStrategyArgs = { options: TOptions; engine: DraughtsEngine; }; export type DraughtsComputerStrategy = (args: DraughtsComputerStrategyArgs) => Promise>; export type DraughtsComputer = (game: DraughtsGame1D) => Promise; export type DraughtsComputerArguments = { adapter: DraughtsAdapter1D; strategy: DraughtsComputerStrategy; options: TOptions; }; export declare const DraughtsComputerFactory: { setup({ adapter, strategy, options, }: DraughtsComputerArguments): DraughtsComputer; };