import { Entity } from "./entity"; import { type EntryIdentifierStrategy } from "./splitbulk"; /** * Identify what type of entry is being processed * @param entity The entity to identify */ export declare function identify(entity: string): "MONSTER" | "TABLE" | "SPELL" | "MAGICITEM" | undefined; /** * Parse a generic entry, it will decide what kind of entry it is and return the appropriate JSON * @param entity The body text of the entity to parse */ export declare function parse(entity: string): import("./entity").Monster | import("./entity").Spell | import("./entity").MagicItem | import("./entity").Table; /** * Parse a bulk list of entries, it will use a strategy to split them up, then will parse each of them individually and return tehm as an array * @param entities the bulk list of entities * @param strategy the strategy to use to split up entities * @returns a tuple where the first entry is the parsed statblocks, and the second is the statblocks that failed to be parsed */ export declare function bulkParse(entities: string, strategy: EntryIdentifierStrategy): readonly [Entity[], string[]];