/**
 * Constants relating to the first and last value for various vanilla objects.
 *
 * @module
 */
import { CardType, CollectibleType, LevelStage, PillColor, PillEffect, PlayerType, RoomType, TrinketType } from "isaac-typescript-definitions";
/** Equal to `CollectibleType.SAD_ONION`. */
export declare const FIRST_COLLECTIBLE_TYPE = CollectibleType.SAD_ONION;
/**
 * Calculated from the `CollectibleType` enum.
 *
 * Note that this cannot be calculated from the length of the enum, because unlike all of the other
 * enums, collectible types are not contiguous.
 */
export declare const LAST_VANILLA_COLLECTIBLE_TYPE: CollectibleType;
/** Calculated from the `CollectibleType` enum. (`CollectibleType.NULL` is not included.) */
export declare const NUM_VANILLA_COLLECTIBLE_TYPES: number;
/** Equal to `TrinketType.SWALLOWED_PENNY`. */
export declare const FIRST_TRINKET_TYPE = TrinketType.SWALLOWED_PENNY;
/** Calculated from the `TrinketType` enum. */
export declare const LAST_VANILLA_TRINKET_TYPE: TrinketType;
/** Calculated from the `TrinketType` enum. (`TrinketType.NULL` is not included.) */
export declare const NUM_VANILLA_TRINKET_TYPES: number;
/** Equal to `Card.FOOL`. */
export declare const FIRST_CARD_TYPE = CardType.FOOL;
/** Calculated from the `Card` enum. */
export declare const LAST_VANILLA_CARD_TYPE: CardType;
/** Calculated from the `Card` enum. `Card.NULL` is not included. */
export declare const NUM_VANILLA_CARD_TYPES: number;
/** Equal to `PillEffect.BAD_GAS`. */
export declare const FIRST_PILL_EFFECT = PillEffect.BAD_GAS;
/** Calculated from the `PillEffect` enum. */
export declare const LAST_VANILLA_PILL_EFFECT: PillEffect;
/**
 * Calculated from the `PillEffect` enum. (There is no `PillEffect.NULL` in the custom enum, so we
 * do not have to subtract one here.)
 */
export declare const NUM_VANILLA_PILL_EFFECTS: int;
/** Equal to `PillColor.BLUE_BLUE`. */
export declare const FIRST_PILL_COLOR = PillColor.BLUE_BLUE;
/**
 * Equal to `PillColor.WHITE_YELLOW`.
 *
 * Note that `PillColor.GOLD` is technically higher, but that is not considered for the purposes of
 * this constant.
 */
export declare const LAST_NORMAL_PILL_COLOR = PillColor.WHITE_YELLOW;
/** Equal to `PillColor.HORSE_BLUE_BLUE`. */
export declare const FIRST_HORSE_PILL_COLOR = PillColor.HORSE_BLUE_BLUE;
/**
 * Equal to `PillColor.HORSE_WHITE_YELLOW`.
 *
 * Note that `PillColor.HORSE_GOLD` is technically higher, but that is not considered for the
 * purposes of this constant.
 */
export declare const LAST_HORSE_PILL_COLOR = PillColor.HORSE_WHITE_YELLOW;
export declare const NUM_NORMAL_PILL_COLORS: number;
/** Equal to `PlayerType.ISAAC`. */
export declare const FIRST_CHARACTER = PlayerType.ISAAC;
/** Calculated from the `PlayerType` enum. */
export declare const LAST_VANILLA_CHARACTER: PlayerType;
export declare const FIRST_ROOM_TYPE = RoomType.DEFAULT;
export declare const LAST_ROOM_TYPE: RoomType;
export declare const FIRST_STAGE = LevelStage.BASEMENT_1;
export declare const LAST_STAGE: LevelStage;
/** Calculated from the `Challenge` enum. `Challenge.NULL` is not included. */
export declare const NUM_VANILLA_CHALLENGES: number;
//# sourceMappingURL=constantsFirstLast.d.ts.map