export declare const costUnits: readonly ["pp", "gp", "sp", "cp"]; export declare type CostUnit = typeof costUnits[number]; export default class Cost { readonly amount: number; readonly unit = "cp"; constructor(amount: number); getDisplayName(unit: CostUnit): string; asString(): string; asPlatinumPieces(): string; asGoldPieces(): string; asSilverPieces(): string; toPlatinumPieces(): number; toGoldPieces(): number; toSilverPieces(): number; toUnit(unit: CostUnit): number; static findFirstWholeNumberCost(cost: Cost, unit: CostUnit): string; static fromPlatinumPieces(amount: number): Cost; static fromGoldPieces(amount: number): Cost; static fromSilverPieces(amount: number): Cost; static fromCopperPieces(amount: number): Cost; static parsePlatinumPieces(costString: string): Cost; static parseGoldPieces(costString: string): Cost; static parseSilverPieces(costString: string): Cost; static parseCopperPieces(costString: string): Cost; static isPlatinumPieces(costString: string): boolean; static isGoldPieces(costString: string): boolean; static isSilverPieces(costString: string): boolean; static isCopperPieces(costString: string): boolean; static parseCost(costString: string): Cost; }