import { System } from '../../system';
import { Dict } from '../../types/Dict';
import { C_EE } from '../../types/interface/C';
import { E } from '../../types/interface/composed/E';
import { Stateful, StatefulEvents } from '../Stateful';
import { ION, Opt } from '../Unit';
export type Element_EE = C_EE;
export type ElementEE<_EE extends Dict<any[]>> = StatefulEvents<_EE & Element_EE> & Element_EE;
export declare class Element_<I extends Dict<any> = any, O extends Dict<any> = any, J extends Dict<any> = {}, EE extends ElementEE<EE> = ElementEE<Element_EE>> extends Stateful<I, O, J, EE> implements E {
    __: string[];
    constructor({ i, o }: ION<I, O>, opt: Opt, system: System, id: string);
    isElement(): boolean;
}
