import { WWAData } from "@wwawing/common-interface"; import { IEventEmitter } from "@wwawing/event-emitter"; export declare class WWAConsts { static ITEMBOX_SIZE: number; static MAP_ATR_MAX: number; static OBJ_ATR_MAX: number; static OLD_MAP_ATR_MAX: number; static OLD_OBJ_ATR_MAX: number; static ATR_CROP1: number; static ATR_CROP2: number; static ATR_TYPE: number; static ATR_JUMP_X: number; static ATR_JUMP_Y: number; static MAP_LOCALGATE: number; static OBJECT_LOCALGATE: number; static SYSTEM_MESSAGE_NUM: number; static IMGPOS_DEFAULT_YESNO_X: number; static IMGPOS_DEFAULT_YESNO_Y: number; static IMGPOS_DEFAULT_PLAYER_X: number; static IMGPOS_DEFAULT_PLAYER_Y: number; static IMGPOS_DEFAULT_CLICKABLE_ITEM_SIGN_X: number; static IMGPOS_DEFAULT_CLICKABLE_ITEM_SIGN_Y: number; static IMGPOS_DEFAULT_STATUS_X: number; static IMGPOS_DEFAULT_STATUS_Y: number; static IMGRELPOS_ENERGY_ICON_X: number; static IMGRELPOS_STRENGTH_ICON_X: number; static IMGRELPOS_DEFENCE_ICON_X: number; static IMGRELPOS_GOLD_ICON_X: number; static IMGPOS_DEFAULT_WIDE_CELL_X: number; static IMGPOS_DEFAULT_WIDE_CELL_Y: number; static IMGPOS_DEFAULT_ITEMBOX_X: number; static IMGPOS_DEFAULT_ITEMBOX_Y: number; static IMGPOS_DEFAULT_FRAME_X: number; static IMGPOS_DEFAULT_FRAME_Y: number; static IMGPOS_DEFAULT_BATTLE_EFFECT_X: number; static IMGPOS_DEFAULT_BATTLE_EFFECT_Y: number; static DEFAULT_DISABLE_SAVE: boolean; static DEFAULT_OLDMAP: boolean; static DEFAULT_OBJECT_NO_COLLAPSE: boolean; static DEFAULT_FRAME_COLOR_R: number; static DEFAULT_FRAME_COLOR_G: number; static DEFAULT_FRAME_COLOR_B: number; static DEFAULT_FRAMEOUT_COLOR_R: number; static DEFAULT_FRAMEOUT_COLOR_G: number; static DEFAULT_FRAMEOUT_COLOR_B: number; static DEFAULT_STR_COLOR_R: number; static DEFAULT_STR_COLOR_G: number; static DEFAULT_STR_COLOR_B: number; static DEFAULT_STATUS_COLOR_R: number; static DEFAULT_STATUS_COLOR_G: number; static DEFAULT_STATUS_COLOR_B: number; static DEFAULT_MOVES: number; static DEFAULT_SPEED_INDEX: number; static USER_VAR_NUM: number; } export declare class LoaderError implements Error { name: string; message: string; } export declare class LoaderProgress { current: number; total: number; stage: LoadStage; } export declare enum PartsType { MAP = 1, OBJECT = 0 } export declare enum LoadStage { INIT = 0, MAP_LOAD = 1, OBJ_LOAD = 2, MAP_ATTR = 3, OBJ_ATTR = 4, RAND_PARTS = 5, MESSAGE = 6 } export declare function createDefaultWWAData(): WWAData; export interface Progress { current: number; total: number; stage: LoadStage; } export interface LoaderError { name: string; message: string; } export interface WWALoaderEventEmitter extends IEventEmitter { dispatch(eventName: "mapData", data: WWAData): void; dispatch(eventName: "progress", data: Progress): void; dispatch(eventName: "error", data: LoaderError): void; addListener(eventName: "mapData", callback: (data: WWAData) => any): (data: WWAData) => any; addListener(eventName: "progress", callback: (data: Progress) => any): (data: Progress) => any; addListener(eventName: "error", callback: (data: LoaderError) => any): (data: LoaderError) => any; removeListener(eventName: "mapData", callback: (...arg: any[]) => any): void; removeListener(eventName: "progress", callback: (...arg: any[]) => any): void; removeListener(eventName: "error", callback: (...arg: any[]) => any): void; }