interface Package { name: string; version: string; dependencies?: Record; conflicts?: string[]; } export declare class SATSolver { private variables; private clauses; private varCounter; private assignments; private watchedLiterals; solve(requirements: Record, availablePackages: Map): Map | null; private reset; private createVariables; private addRequirementConstraints; private addDependencyConstraints; private addConflictConstraints; private addUniqueVersionConstraints; private dpll; private unitPropagate; private allClausesSatisfied; private chooseVariable; private saveState; private restoreState; private extractSolution; private satisfiesSpec; private matchesConflict; } export {}; //# sourceMappingURL=sat-solver.d.ts.map