import { IToMarkdown } from "../markdown/markdown"; export declare const townSizes: readonly ["tiny", "small", "medium", "large", "city", "metropolis"]; export declare type TownSize = typeof townSizes[number]; export declare const isTownSize: (someValue: any) => someValue is "tiny" | "small" | "medium" | "large" | "city" | "metropolis"; export declare const asTownSize: (someValue: string) => "tiny" | "small" | "medium" | "large" | "city" | "metropolis"; export declare function getPopulation(size: TownSize): number; export declare const landscapes: readonly ["grass", "plains", "desert", "mountains", "coast", "forest"]; export declare type Landscape = typeof landscapes[number]; export declare const isLandscape: (someValue: any) => someValue is "grass" | "plains" | "desert" | "mountains" | "coast" | "forest"; export declare const asLandscape: (someValue: string) => "grass" | "plains" | "desert" | "mountains" | "coast" | "forest"; export default class BasicTownInformation implements IToMarkdown { readonly population: number; readonly landscape: Landscape; readonly size: TownSize; constructor({ population, landscape, size, }: { population: number; landscape: Landscape; size: TownSize; }); toMarkdown(): string; static random({ size, landscape, population, }?: { size?: TownSize; landscape?: Landscape; population?: number; }): BasicTownInformation; static parse(lines: string[]): BasicTownInformation; }