declare type AppearEvent = CustomEvent; interface OnEvent { (e: AppearEvent): any; } declare type Options = boolean | (AddEventListenerOptions & IntersectionObserverInit); export declare const EVENT_LISTENERS: unique symbol; export declare enum EVENT_TYPE { APPEAR = "appear", DISAPPEAR = "disappear" } export declare function addEventListener(ele: Element, type: EVENT_TYPE, onEvent: OnEvent, options?: Options): void; export declare function addAppearListener(el: Element, onAppear: OnEvent, options?: Options): void; export declare function addDisappearListener(el: Element, onDisappear: OnEvent, options?: Options): void; export declare function removeEventListener(ele: Element, type: EVENT_TYPE, onEvent: OnEvent, options?: Options): void; export declare function removeAppearListener(el: Element, onAppear: OnEvent, options?: Options): void; export declare function removeDisappearListener(el: Element, onDisappear: OnEvent, options?: Options): void; export {};