import { Accumulator, BaseSignal, Cache, Listener, ReadableSignal } from './interfaces'; export declare class ExtendedSignal implements ReadableSignal { private _baseSignal; static merge(...signals: BaseSignal[]): ReadableSignal; static promisify(resolveSignal: BaseSignal, rejectSignal?: BaseSignal): Promise; private _tagMap; constructor(_baseSignal: BaseSignal); add(listener: Listener, ...tags: any[]): void; remove(listenerOrTag: any): void; addOnce(listener: Listener, ...tags: any[]): void; filter(filter: (payload: T) => payload is U): ReadableSignal; filter(filter: (payload: T) => boolean): ReadableSignal; map(transform: (payload: T) => U): ReadableSignal; merge(...signals: BaseSignal[]): ReadableSignal; promisify(rejectSignal?: ReadableSignal): Promise; readOnly(): ReadableSignal; reduce(accumulator: Accumulator, initialValue: U): ReadableSignal; peek(peekaboo: (payload: T) => void): ReadableSignal; cache(cache: Cache): ReadableSignal; }