import { SharedChangeList } from "../RepositoryApi";
import { ChangeRecord, ChangeRecordIterator, ChangeError } from "../ChangeModel";
import { ChangeListShareInfo, SharingPlatformSetupInfo } from "../SharingAdaptor";
import { Subject } from 'rxjs/Subject';
import { InMemoryChangeStore } from "./InMemoryChangeStore";
/**
 * Created by Papa on 11/26/2016.
 */
export declare class InMemoryChangeList implements SharedChangeList {
    shareInfo: ChangeListShareInfo;
    private platformInfo;
    private changeStore;
    private _errorSubject;
    private _changesAddedRemotelySubject;
    constructor(shareInfo: ChangeListShareInfo, platformInfo: SharingPlatformSetupInfo, changeStore: InMemoryChangeStore);
    loadFromRecord(changeRecord: ChangeRecord): Promise<ChangeRecordIterator>;
    addChanges(changeRecords: ChangeRecord[]): Promise<void>;
    errorSubject(): Subject<ChangeError>;
    changesAddedRemotelySubject(): Subject<ChangeRecordIterator>;
}
