/** * @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{BaseException}from'@angular-devkit/core';import{Observable}from'rxjs/Observable';import{Tree}from'../tree/interface';import{Collection,Engine,RuleFactory,Schematic,SchematicDescription,TypedSchematicContext}from'./interface';exportdeclareclassInvalidSchematicsNameExceptionextendsBaseException{constructor(name:string);}exportdeclareclassSchematicImpl<CollectionTextendsobject,SchematicTextendsobject>implementsSchematic<CollectionT,SchematicT>{private_description;private_factory;private_collection;private_engine;constructor(_description:SchematicDescription<CollectionT,SchematicT>,_factory:RuleFactory<{}>,_collection:Collection<CollectionT,SchematicT>,_engine:Engine<CollectionT,SchematicT>);readonlydescription:SchematicDescription<CollectionT,SchematicT>;readonlycollection:Collection<CollectionT,SchematicT>;call<OptionTextendsobject>(options:OptionT,host:Observable<Tree>,parentContext?:Partial<TypedSchematicContext<CollectionT,SchematicT>>):Observable<Tree>;}