interface Tile { addDecorations?: any[]; actions?: Action[]; [key: string]: any; } interface Action { eventType: string; [key: string]: any; } export declare enum EffectCleanerType { include = "include", exclude = "exclude", special = "special" } /** * @param {Array} tiles ADOFAI Tiles from ADOFAI.Level * @returns {Array} new Tiles */ declare function clearDecorations(tiles: Tile[]): Tile[]; /** * @param {Array} eventTypes Eventlist to remove * @param {Array} tiles ADOFAI Tiles from ADOFAI.Level * @returns {Array} new Tiles */ declare function clearEvents(eventTypes: string[], tiles: Tile[]): Tile[]; /** * @param {Array} eventTypes Eventlist to keep * @param {Array} tiles ADOFAI Tiles from ADOFAI.Level * @returns {Array} new Tiles */ declare function keepEvents(eventTypes: string[], tiles: Tile[]): Tile[]; declare const effectProcessor: { clearDecorations: typeof clearDecorations; clearEvents: typeof clearEvents; keepEvents: typeof keepEvents; }; export default effectProcessor;