/** * @license * Copyright Google LLC 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 { CompileDirectiveMetadata, CompileTemplateMetadata } from './compile_metadata'; import { CompilerConfig } from './config'; import { ViewEncapsulation } from './core'; import { HtmlParser } from './ml_parser/html_parser'; import { ResourceLoader } from './resource_loader'; import { UrlResolver } from './url_resolver'; import { SyncAsync } from './util'; export interface PrenormalizedTemplateMetadata { ngModuleType: any; componentType: any; moduleUrl: string; template: string | null; templateUrl: string | null; styles: string[]; styleUrls: string[]; interpolation: [string, string] | null; encapsulation: ViewEncapsulation | null; animations: any[]; preserveWhitespaces: boolean | null; } export declare class DirectiveNormalizer { private _resourceLoader; private _urlResolver; private _htmlParser; private _config; private _resourceLoaderCache; constructor(_resourceLoader: ResourceLoader, _urlResolver: UrlResolver, _htmlParser: HtmlParser, _config: CompilerConfig); clearCache(): void; clearCacheFor(normalizedDirective: CompileDirectiveMetadata): void; private _fetch; normalizeTemplate(prenormData: PrenormalizedTemplateMetadata): SyncAsync; private _preParseTemplate; private _preparseLoadedTemplate; private _normalizeTemplateMetadata; private _normalizeLoadedTemplateMetadata; private _inlineStyles; private _loadMissingExternalStylesheets; private _normalizeStylesheet; }