import Cost from "../cost/cost"; export declare const roomSizes: readonly ["small", "medium", "large"]; export declare type RoomSize = typeof roomSizes[number]; export declare const isRoomSize: (someValue: any) => someValue is "small" | "medium" | "large"; export declare const asRoomSize: (someValue: string) => "small" | "medium" | "large"; export declare const roomQualities: readonly ["poor", "good", "luxury"]; export declare type RoomQuality = typeof roomQualities[number]; export declare const isRoomQuality: (someValue: any) => someValue is "poor" | "good" | "luxury"; export declare const asRoomQuality: (someValue: string) => "poor" | "good" | "luxury"; interface IProps { size: RoomSize; price: Cost; available: number; roomQuality: RoomQuality; } export default class TavernRoom { readonly size: RoomSize; readonly price: Cost; readonly available: number; readonly roomQuality: RoomQuality; constructor({ size, price, available, roomQuality }: IProps); static random({ size, price, available, roomQuality, }?: Partial): TavernRoom; static parse(data: string): TavernRoom; getDisplayText(): string; } export {};