/// <reference types="node" />/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */import{Observable}from'rxjs/Observable';import{Action,CreateFileAction,DeleteFileAction,OverwriteFileAction,RenameFileAction}from'../tree/action';import{Tree}from'../tree/interface';exportinterfaceSink{preCommitAction:(action:Action)=>void|PromiseLike<Action>|Observable<Action>|Action;preCommit:()=>void|Observable<void>;postCommit:()=>void|Observable<void>;commit(tree:Tree):Observable<void>;}exportdeclareabstractclassSimpleSinkBaseimplementsSink{preCommitAction:(action:Action)=>void|Action|PromiseLike<Action>|Observable<Action>;postCommitAction:(action:Action)=>void|Observable<void>;preCommit:()=>void|Observable<void>;postCommit:()=>void|Observable<void>;protectedabstract_validateFileExists(p:string):Observable<boolean>;protectedabstract_overwriteFile(path:string,content:Buffer):Observable<void>;protectedabstract_createFile(path:string,content:Buffer):Observable<void>;protectedabstract_renameFile(path:string,to:string):Observable<void>;protectedabstract_deleteFile(path:string):Observable<void>;protectedabstract_done():Observable<void>;protected_fileAlreadyExistException(path:string):void;protected_fileDoesNotExistException(path:string):void;protected_validateOverwriteAction(action:OverwriteFileAction):Observable<void>;protected_validateCreateAction(action:CreateFileAction):Observable<void>;protected_validateRenameAction(action:RenameFileAction):Observable<void>;protected_validateDeleteAction(action:DeleteFileAction):Observable<void>;validateSingleAction(action:Action):Observable<void>;commitSingleAction(action:Action):Observable<void>;commit(tree:Tree):Observable<void>;}