/** * @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 { AnimationEntryMetadata, Injector, Type, ViewMetadata } from '@angular/core'; import { ViewResolver } from '../index'; export declare class MockViewResolver extends ViewResolver { private _injector; constructor(_injector: Injector); private readonly _compiler; private _clearCacheFor(component); /** * Overrides the {@link ViewMetadata} for a component. */ setView(component: Type, view: ViewMetadata): void; /** * Overrides the inline template for a component - other configuration remains unchanged. */ setInlineTemplate(component: Type, template: string): void; setAnimations(component: Type, animations: AnimationEntryMetadata[]): void; /** * Overrides a directive from the component {@link ViewMetadata}. */ overrideViewDirective(component: Type, from: Type, to: Type): void; /** * Returns the {@link ViewMetadata} for a component: * - Set the {@link ViewMetadata} to the overridden view when it exists or fallback to the default * `ViewResolver`, * see `setView`. * - Override the directives, see `overrideViewDirective`. * - Override the @View definition, see `setInlineTemplate`. */ resolve(component: Type): ViewMetadata; }