import type { BuildCatalog, ArchetypeDefinition, BackgroundDefinition, TraitDefinition, DisciplineDefinition, CharacterBuild } from './types.js'; /** All archetypes available in this catalog. */ export declare function getAvailableArchetypes(catalog: BuildCatalog): ArchetypeDefinition[]; /** All backgrounds available in this catalog. */ export declare function getAvailableBackgrounds(catalog: BuildCatalog): BackgroundDefinition[]; /** * Traits available given currently selected trait IDs. * Filters out already-selected and incompatible traits. */ export declare function getAvailableTraits(catalog: BuildCatalog, selectedTraitIds: string[]): TraitDefinition[]; /** * Disciplines available given the archetype and current tags. * Filters by requiredTags if the discipline has them. */ export declare function getAvailableDisciplines(catalog: BuildCatalog, _archetypeId: string, currentTags: string[]): DisciplineDefinition[]; /** * How many stat points remain in the budget given current allocations. */ export declare function getStatBudgetRemaining(build: Pick, catalog: BuildCatalog): number; //# sourceMappingURL=options.d.ts.map