/**
 * The linked, typed 40kdc dataset.
 *
 * The default {@link dataset} is built once from the data embedded in this
 * package; the top-level collections below are its accessors, re-exported for
 * the ergonomic one-liner form.
 *
 * @packageDocumentation
 *
 * @example
 * import { units } from "@alpaca-software/40kdc-data";
 *
 * units.find("Kharn")!.abilities
 *   .filter(a => a.phases.includes("shooting"))
 *   .map(a => a.id); // ["berzerker-frenzy"]
 *
 * @example
 * import { factions } from "@alpaca-software/40kdc-data";
 *
 * factions.find("World Eaters")!.units.length;
 */
export { Dataset } from "./dataset.js";
export type { StackableBuff, StackableBuffGroup } from "./dataset.js";
export { Collection } from "./collection.js";
export type { CollectionConfig } from "./collection.js";
export { UnitView, AbilityView, WeaponView, WeaponKeywordView, FactionView, } from "./entities.js";
export { normalizeName } from "./normalize.js";
export { emptyRawData } from "./types.js";
export type { RawData } from "./types.js";
export { optionCap, maximalLoadout, weaponBounds, clampWeaponCount, validateLoadout, } from "./loadout.js";
export type { Loadout, WeaponBound, Violation } from "./loadout.js";
export * from "../cruncher/index.js";
export { effectToBuffs, parseKeywordGrant } from "../cruncher/from-dsl.js";
export type { ActivatableBuff, ActivatableGroupRef, EffectTranslation, TranslationPerspective, UnsupportedFragment, } from "../cruncher/from-dsl.js";
export * from "../abilities-resolver/index.js";
export { resolveRosterUnit, resolveRosterWargear, resolveAttachedLeader, resolveAttachmentPartners, } from "./roster-resolve.js";
import { Dataset } from "./dataset.js";
/** The dataset built from this package's embedded data. */
export declare const dataset: Dataset;
/** All units, linked to their faction, weapons, and abilities. */
export declare const units: import("./collection.js").Collection<import("../generated.js").Unit, import("./entities.js").UnitView>;
/** All weapons, linked to the units that carry them. */
export declare const weapons: import("./collection.js").Collection<import("../generated.js").Weapon, import("./entities.js").WeaponView>;
/** Catalog of weapon keywords (Lethal Hits, Sustained Hits N, Anti-X N+, ...). */
export declare const weaponKeywords: import("./collection.js").Collection<import("../generated.js").WeaponKeyword, import("./entities.js").WeaponKeywordView>;
/** All factions, linked to their units, abilities, and weapons. */
export declare const factions: import("./collection.js").Collection<import("../generated.js").Faction, import("./entities.js").FactionView>;
/** All abilities, linked to their phases and the units that have them. */
export declare const abilities: import("./collection.js").Collection<import("../generated.js").AbilityDSLEntry, import("./entities.js").AbilityView>;
/** All detachments. */
export declare const detachments: import("./collection.js").Collection<import("../generated.js").Detachment, import("../generated.js").Detachment>;
/** All enhancements. */
export declare const enhancements: import("./collection.js").Collection<import("../generated.js").Enhancement, import("../generated.js").Enhancement>;
/** All stratagems. */
export declare const stratagems: import("./collection.js").Collection<import("../generated.js").Stratagem, import("../generated.js").Stratagem>;
/** All wargear options. */
export declare const wargearOptions: import("./collection.js").Collection<import("../generated.js").WargearOption, import("../generated.js").WargearOption>;
/** All non-weapon wargear items (icons, attachments). */
export declare const wargear: import("./collection.js").Collection<import("../generated.js").Wargear, import("../generated.js").Wargear>;
/** All missions. */
export declare const missions: import("./collection.js").Collection<import("../generated.js").Mission, import("../generated.js").Mission>;
/** All mission matchups. */
export declare const missionMatchups: import("./collection.js").Collection<import("../generated.js").MissionMatchup, import("../generated.js").MissionMatchup>;
/** All secondary mission cards. */
export declare const missionCards: import("./collection.js").Collection<import("../generated.js").SecondaryCard, import("../generated.js").SecondaryCard>;
/** All deployment patterns. */
export declare const deploymentPatterns: import("./collection.js").Collection<import("../generated.js").DeploymentPattern, import("../generated.js").DeploymentPattern>;
/** All force dispositions. */
export declare const forceDispositions: import("./collection.js").Collection<import("../generated.js").ForceDisposition, import("../generated.js").ForceDisposition>;
/** Reusable terrain catalog: standard areas and scenery features. */
export declare const terrainTemplates: import("./collection.js").Collection<import("../generated.js").TerrainTemplate, import("../generated.js").TerrainTemplate>;
/** All terrain layouts. */
export declare const terrainLayouts: import("./collection.js").Collection<import("../generated.js").TerrainLayout, import("../generated.js").TerrainLayout>;
/** All resource pools. */
export declare const resourcePools: import("./collection.js").Collection<import("../generated.js").ResourcePool, import("../generated.js").ResourcePool>;
//# sourceMappingURL=index.d.ts.map