/** * @copyright Sister Software * @license AGPL-3.0 * @author Teffen Ellis, et al. * * The hand-authored ledger of per-locale decisions on sub-venue designator surfaces. */ /** * One curation decision about a designator phrase in one locale. * * Decisions are per locale because the same token can be a designator in one language * and a common confound in another. */ export interface SubVenuePromotion { /** * The {@link SubVenueDesignator.id} that the phrase belongs to. */ designatorID: string; /** * The exact normalized phrase, such as `halle` for the German form of `hall`. */ phrase: string; /** * A `-` locale. * * The language part matches a surface's `lang`, and the region part matches its `region`. */ locale: string; decision: "promote" | "reject"; /** * A shape restriction on a promotion. * * `identifier-required` promotes the phrase only as ` `, such as `Halle 8`. * Consumers must honor it, because the bare German `Halle` is also a city. * Without this field, the promotion holds in any shape. */ shape?: "identifier-required"; /** * The count of census hits that are real venue-interior structure. */ real: number; /** * The count of census hits that are confounds. */ confound: number; /** * A description of what the confound hits are. */ confoundNote: string; /** * The extract or dataset that the census counted, plus the census date. */ census: string; } /** * Every curation decision, grouped by designator. * * This ledger is the only input that sets `curated: true` on a machine-derived surface. * Rejections stay in the ledger so the system can reject duplicate proposals until new evidence arrives. * * The span proposer in `packages/neural/lib/venue-structure.ts` ships its English designators * without a locale gate, so a rejection here guides recipes only and does not stop the proposer. */ export declare const SUBVENUE_PROMOTIONS: readonly SubVenuePromotion[]; //# sourceMappingURL=promotions.d.ts.map