/**
 * @copyright Sister Software
 * @license AGPL-3.0
 * @author Teffen Ellis, et al.
 */
import { TokenContext } from "mailwoman/core/tokenization";
import { SolutionMatch } from "./SolutionMatch.js";
type MaskCode = "V" | "N" | "S" | "P" | "L" | "U" | "A";
/**
 * Mapping of classification labels to mask codes.
 */
export declare const ClassificationMaskCodeMap: Map<"unknown" | "adjacent" | "alpha" | "alphanumeric" | "area" | "chain" | "country" | "dependency" | "directional" | "end_token_single_character" | "end_token" | "given_name" | "house_number" | "intersection" | "level_designator" | "level" | "locality" | "middle_initial" | "multistreet" | "numeric" | "ordinal" | "person" | "personal_suffix" | "personal_title" | "place" | "postcode" | "punctuation" | "region" | "road_type" | "start_token" | "stop_word" | "street_name" | "street_prefix" | "street_proper_name" | "street_suffix" | "street" | "surname" | "toponym" | "unit_designator" | "unit" | "venue" | "fallback", MaskCode>;
/**
 * Mask which shows the areas covered by different types of classification
 *
 * - `N` housenumber
 * - `S` street
 * - `P` postcode
 * - `A` administrative
 * - `L` Level
 * - `U` unit
 *
 * @returns Mask of the input for this solution
 */
export declare function createMask(context: TokenContext, matches: Iterable<SolutionMatch>): string;
export {};
//# sourceMappingURL=mask.d.ts.map