/// import { TypePoint, TypeSnake, TypeValues } from './Types'; interface Config { timeout: number; worker: Worker; } interface MessageData { values: TypeValues; } interface RunData { env: { point: TypePoint; snake: TypeSnake; xMax: number; yMax: number; }; fn: string; } declare type ErrorHandler = (error: Error | ErrorEvent) => void; declare type MessageHandler = (data: MessageData) => void; export default class SolutionRunner { config: Config; onError?: ErrorHandler; onMessage?: MessageHandler; timeout?: NodeJS.Timeout; worker: Worker; constructor(config: Config); run(args: RunData): void; reset(): void; destroy(): void; } export {}; //# sourceMappingURL=SolutionRunner.d.ts.map