import { EventEmitter } from "events"; import type { AxiosInstance } from "axios"; import type { SolverOptions, SolverConstructorArgs, QuestTask, QuestInfo } from "../types.js"; export declare abstract class BaseSolver extends EventEmitter { protected api: AxiosInstance; protected questId: string; protected taskId: string; protected current: number; protected target: number; protected userId: string; protected task: QuestTask; protected quest: QuestInfo; protected stopped: boolean; protected completed: boolean; private abortController; constructor(config: SolverConstructorArgs); abstract run(): Promise; start(options?: SolverOptions): Promise; stop(): void; protected emitProgress(current: number, target: number): void; protected emitLog(message: string): void; protected emitCompleted(): void; protected delay(ms: number): Promise; protected extractProgress(data: any): { value: number; completed: boolean; }; } //# sourceMappingURL=BaseSolver.d.ts.map