import { ListenerPipe } from './ListenerPipe'; import { SmartListenerHandler } from './SmartListenerHandler'; export declare class SmartListenerPipe { __pipe?: ListenerPipe; get _pipe(): ListenerPipe; get empty(): boolean; do(...args: T): void; isHandlerValid(handler: SmartListenerHandler): boolean; moveAfter(handler: SmartListenerHandler, nextHandler: SmartListenerHandler): void; moveBefore(handler: SmartListenerHandler, prevHandler: SmartListenerHandler): void; insertBefore(handler: SmartListenerHandler, func: (...args: T) => void, scope?: Object, once?: boolean, scratchSmartListenerHandler?: SmartListenerHandler): SmartListenerHandler; insertAfter(handler: SmartListenerHandler, func: (...args: T) => void, scope?: Object, once?: boolean, scratchSmartListenerHandler?: SmartListenerHandler): SmartListenerHandler; remove(handler: SmartListenerHandler): void; removeAll(): void; push(func: (...args: T) => void, scope?: Object, once?: boolean, scratchSmartListenerHandler?: SmartListenerHandler): SmartListenerHandler; pop(): void; shift(): void; unshift(func: (...args: T) => void, scope?: Object, once?: boolean, scratchSmartListenerHandler?: SmartListenerHandler): SmartListenerHandler; getTail(scratchSmartListenerHandler?: SmartListenerHandler): SmartListenerHandler | undefined; getHead(scratchSmartListenerHandler?: SmartListenerHandler): SmartListenerHandler | undefined; }