declare class Gacha<T = unknown> {
    private entries;
    private totalWeight;
    /**
     * Add an item with a given weight.
     * Higher weight = higher probability of being drawn.
     * @param item Item to add.
     * @param weight Relative weight.
     */
    addEntries(item: T, weight: number): void;
    /**
     * Draw a random item, weighted by the entries added.
     * Returns undefined if no entries have been added.
     */
    getRandom(): T | undefined;
}

export { Gacha };
