import type { AxiosInstance } from "axios"; import type { DiscordQuestsOptions, QuestInfo, SolverOptions, EnrollResult, SolveResult, SolverConstructor } from "./types.js"; import { BaseSolver } from "./solvers/BaseSolver.js"; export declare class DiscordQuests { private token; private userId; private proxy?; private _api; private solverRegistry; constructor(token: string, options?: DiscordQuestsOptions); static run(token: string, options?: SolverOptions & DiscordQuestsOptions & { parallel?: boolean; }): Promise; get api(): AxiosInstance; get id(): string; registerSolver(taskId: string, SolverClass: SolverConstructor): void; validateToken(): Promise; fetchQuests(): Promise; fetchQuest(questId: string): Promise; enroll(questId: string): Promise; enrollAll(): Promise; createSolver(quest: QuestInfo, taskId?: string): BaseSolver; solve(questId: string, options?: SolverOptions): Promise; solveAll(options?: SolverOptions & { parallel?: boolean; }): Promise; getStatus(): Promise; expiresAt: Date | null; }>>; private isSolvable; private pickBestTask; private parseQuest; } //# sourceMappingURL=DiscordQuests.d.ts.map