import { Source, Subscriber, Subscription } from "../_core"; import { Transaction } from "../_tx"; export interface Indexed { idx: number; val: T; } export interface IndexedEndSubscriber { iend(tx: Transaction, idx: number, source: IndexedSource): void; } export declare class IndexedSource implements Source>, Subscription { private sources; readonly weight: number; private ies; private subs; constructor(sources: Array>); activate(initialNeeded: boolean): void; size(): number; setEndSubscriber(ies: IndexedEndSubscriber): void; subscribe(subscriber: Subscriber>, order: number): Subscription; disposeIdx(idx: number): void; dispose(): void; reorder(order: number): void; }