import { IObservableArrayEventArgs, IReadonlyObservableArray, Observable, ObservableArrayAction } from '../Core/Observable'; import { IItemProvider } from '../Utilities/Provider'; interface IAggregateItemProviderEntry { items: T[]; provider?: IReadonlyObservableArray | IItemProvider; subscriber?: (args: IObservableArrayEventArgs) => void; } /** * An AggregateItemProvider takes a set of arrays, ObservableArrays, and ItemProviders and returns listItems from them as if they were a single * ItemProvider. */ export declare class AggregateItemProvider extends Observable, ObservableArrayAction> implements IItemProvider { constructor(); get length(): number; get value(): T[]; get collections(): Array>; private internalCollections; private items; /** * Adds an additional collection of items to the end of the array * * @param collection Array of items or an observable array of items */ push(collection: T[] | IReadonlyObservableArray | IItemProvider): void; getItem(index: number): T | undefined; subscribe(observer: (value: IObservableArrayEventArgs, action: ObservableArrayAction) => void, action?: ObservableArrayAction): (value: IObservableArrayEventArgs, action: ObservableArrayAction) => void; unsubscribe(observer: (value: IObservableArrayEventArgs, action: ObservableArrayAction) => void, action?: ObservableArrayAction): void; private getSubscriber; } export {};