import { ResourceType } from "./ResourceList"; declare const map: { readonly npc: (someValue: any) => import("../npc/NonPlayerCharacter").default; readonly pc: (someValue: any) => import("../pc/PlayerCharacter").default; readonly shop: (someValue: any) => import("../shop/Shop").default; readonly tavern: (someValue: any) => import("../tavern/Tavern").default; readonly town: (someValue: any) => import("../town/Town").default; readonly battle: (someValue: any) => import("../battle/Battle").default; }; declare type ResourceMap = typeof map; declare type Keys = keyof ResourceMap; declare type Tuples = T extends Keys ? [T, ReturnType] : never; declare type SingleKeys = [K] extends (K extends Keys ? [K] : never) ? K : never; declare type ClassType = Extract, [A, any]>[1]; export declare function asResource(k: ResourceType | SingleKeys, value: any): ClassType; export declare function asResourceArray(k: ResourceType | SingleKeys, value: any): ClassType[]; export {};