import { $, $Events } from '../Class/$';
import { System } from '../system';
import { Dict } from '../types/Dict';
import { EE } from '../types/interface/EE';
import { S } from '../types/interface/S';
export type S_EE<I extends Dict<any> = any, O extends Dict<any> = any> = {
    hashchange: [string[]];
};
export type SystemEvents<_EE extends Dict<any[]>> = $Events<_EE & S_EE> & S_EE;
export declare function wrapSystem(system: System, _system: System): $<any> & S & EE;
