export interface StaggerMeterConfig { max: number; decayPerSecond?: number; decayDelayMs?: number; } export interface StaggerMeter { add(amount: number): boolean; broke(): boolean; value(): number; fraction(): number; recover(): void; tick(dtSeconds: number): void; } /** * Build a stagger/poise gauge from landed hits toward a break threshold that staggers the target. * * @capability stagger-meter build toward a stagger/poise-break threshold from landed hits */ export declare function createStaggerMeter(config: StaggerMeterConfig): StaggerMeter; export interface BuildupMeterConfig { status: string; max: number; durationMs: number; decayPerSecond?: number; decayDelayMs?: number; } export interface BuildupProc { status: string; durationMs: number; } export interface BuildupMeter { add(amount: number): BuildupProc | null; value(): number; fraction(): number; tick(dtSeconds: number): void; } /** * Accumulate an ailment buildup — bleed, freeze, poison — that procs a status once it fills, then decays. * * @capability stagger-meter accumulate an ailment buildup (bleed, freeze) until it procs */ export declare function createBuildupMeter(config: BuildupMeterConfig): BuildupMeter;