/**
 * @copyright Sister Software
 * @license AGPL-3.0
 * @author Teffen Ellis, et al.
 */
import { Classification } from "mailwoman/core/classification";
import { TokenContext } from "mailwoman/core/tokenization";
import { Solver } from "./BaseSolver.js";
import { Solution } from "./Solution.js";
export declare abstract class HashMapSolver implements Solver {
    static MaxMatchesPerClassification: number;
    abstract solve(context: TokenContext): void;
    protected generateHashMap(context: TokenContext, includePrivate?: boolean, includeEmpty?: boolean): Map<Classification, Solution>;
}
//# sourceMappingURL=HashMapSolver.d.ts.map