import type { Bones, CliFlags, DesiredTraits, Eye, Hat, Rarity, Species, StatName } from '../../types.js'; export type StatsMode = 'none' | 'customize'; export type BuilderField = 'species' | 'eye' | 'rarity' | 'hat' | 'shiny' | 'statsMode' | 'peak' | 'dump'; export interface BuilderState { species: Species; eye: Eye; rarity: Rarity; hat: Hat; shiny: boolean; statsMode: StatsMode; peak: StatName; dump: StatName; } export declare function createInitialState(flags?: CliFlags): BuilderState; export declare function applyRarityConstraints(state: BuilderState): BuilderState; export declare function applyDumpConstraint(state: BuilderState): BuilderState; export declare function getVisibleFields(state: BuilderState): BuilderField[]; export declare function stateToDesiredTraits(state: BuilderState): DesiredTraits; export declare function stateToBones(state: BuilderState): Bones; export declare function firstUnfilledField(flags: CliFlags): BuilderField; export declare function allTraitsFlagged(flags: CliFlags): boolean; //# sourceMappingURL=state.d.ts.map