import { IToMarkdown } from "../markdown/markdown"; import NonPlayerCharacter from "../npc/NonPlayerCharacter"; import { GetResourceFile } from "../resource/files"; import { RaceType } from "../race/RaceType"; export default class CitizenCollection implements IToMarkdown { readonly citizens: NonPlayerCharacter[]; constructor(citizens: NonPlayerCharacter[]); toMarkdown(): string; static random({ races, numCitizens, npcs, }?: { races?: RaceType[]; numCitizens?: number; npcs?: NonPlayerCharacter[]; }): CitizenCollection; static parse(lines: string[], getFile?: GetResourceFile): CitizenCollection; }