import { NumericRollResult } from "@randsum/dice";

//#region \0virtual:/home/runner/work/randsum/randsum/packages/5e/src/types.d.ts
type AdvantageDisadvantage5e = "Advantage" | "Disadvantage";
interface RollArgument5e {
	modifier: number;
	rollingWith?: AdvantageDisadvantage5e;
}

//#endregion
//#region \0virtual:/home/runner/work/randsum/randsum/packages/5e/src/meetOrBeat5e.d.ts
declare function meetOrBeat5e(difficultyClass: number, rollArg: RollArgument5e): boolean;

//#endregion
//#region \0virtual:/home/runner/work/randsum/randsum/packages/5e/src/roll5e.d.ts
declare function roll5e({ modifier, rollingWith }: RollArgument5e): NumericRollResult;

//#endregion
export { AdvantageDisadvantage5e, RollArgument5e, meetOrBeat5e, roll5e };