import { PMF } from "../pmf/pmf.js"; import { AttackBuilder } from "./attack.js"; import { AlwaysCritBuilder, RollBuilder } from "./roll.js"; export interface AttackConfig { ac: number; critThreshold: number; } export declare class ACBuilder extends RollBuilder { readonly attackConfig: AttackConfig; constructor(baseRoll: RollBuilder, ac: number, attackConfig?: AttackConfig); onHit(val: number): AttackBuilder; onHit(val: string): AttackBuilder; onHit(val: RollBuilder): AttackBuilder; onHit(count: number, die: RollBuilder): AttackBuilder; onHit(count: number, sides: number): AttackBuilder; onHit(count: number, die: RollBuilder, modifier: number): AttackBuilder; onHit(count: number, sides: number, modifier: number): AttackBuilder; get critThreshold(): number; cacheKey(): string | null; critOn(threshold: number): ACBuilder; alwaysCrits(): AlwaysCritBuilder; toExpression(): string; toPMF(eps?: number): PMF; copy(): ACBuilder; } //# sourceMappingURL=ac.d.ts.map