/**
 * Created by Papa on 1/10/2016.
 */
import { SharedChangeList } from '../RepositoryApi';
import { GoogleChangeListShareInfo } from './GoogleSharingModel';
import { DocumentHandle } from './realtime/DocumentHandle';
import { ChangeError, ChangeRecord, ChangeRecordIterator } from '../ChangeModel';
import { Subject } from 'rxjs';
import { SharingPlatformSetupInfo } from "../SharingAdaptor";
export declare class GoogleSharedChangeList implements SharedChangeList {
    platformInfo: SharingPlatformSetupInfo;
    shareInfo: GoogleChangeListShareInfo;
    private handle;
    constructor(platformInfo: SharingPlatformSetupInfo, shareInfo: GoogleChangeListShareInfo, handle: DocumentHandle);
    loadFromRecord(changeRecord: ChangeRecord): Promise<ChangeRecordIterator>;
    addChanges(changeRecords: ChangeRecord[]): Promise<void>;
    errorSubject(): Subject<ChangeError>;
    changesAddedRemotelySubject(): Subject<ChangeRecordIterator>;
}
