import { Signal } from 'canvasengine'; import { RpgClientObject } from '../Game/Object'; declare const BUILTIN_PARAM_KEYS: readonly ["maxHp", "maxSp", "atk", "pdef", "sdef", "str", "agi", "int", "dex"]; type BuiltInParamKey = typeof BUILTIN_PARAM_KEYS[number]; type ParamPropKey = `params.${BuiltInParamKey}` | `params.${string}`; declare const entityPropMap: { readonly level: (entity: RpgClientObject) => number; readonly exp: (entity: RpgClientObject) => number; readonly gold: (entity: RpgClientObject) => number; readonly hp: (entity: RpgClientObject) => number; readonly sp: (entity: RpgClientObject) => number; readonly name: (entity: RpgClientObject) => string; readonly type: (entity: RpgClientObject) => string; readonly x: (entity: RpgClientObject) => number; readonly y: (entity: RpgClientObject) => number; readonly z: (entity: RpgClientObject) => number; readonly tint: (entity: RpgClientObject) => string; readonly direction: (entity: RpgClientObject) => import('@rpgjs/common').Direction; readonly speed: (entity: RpgClientObject) => number; readonly hitbox: (entity: RpgClientObject) => import('@rpgjs/common').Hitbox; readonly animation: (entity: RpgClientObject) => string; readonly canMove: (entity: RpgClientObject) => boolean; readonly graphics: (entity: RpgClientObject) => any; readonly items: (entity: RpgClientObject) => import('@rpgjs/common').Item[]; readonly equipments: (entity: RpgClientObject) => any[]; readonly states: (entity: RpgClientObject) => any[]; readonly skills: (entity: RpgClientObject) => import('@rpgjs/common').Skill[]; readonly effects: (entity: RpgClientObject) => any[]; readonly componentsTop: (entity: RpgClientObject) => string | null; readonly componentsBottom: (entity: RpgClientObject) => string | null; readonly componentsCenter: (entity: RpgClientObject) => string | null; readonly componentsLeft: (entity: RpgClientObject) => string | null; readonly componentsRight: (entity: RpgClientObject) => string | null; }; type EntityPropMap = typeof entityPropMap; type EntityPropKey = keyof EntityPropMap | ParamPropKey; type EntityPropValue = K extends keyof EntityPropMap ? ReturnType : K extends `params.${string}` ? number | undefined : never; export declare const getEntityProp: (entity: Signal | RpgClientObject | undefined, key: K) => Signal>; export {};